import request from '@/utils/request'

/**
 * 帐号登录
 * @param {String} account - 用户名
 * @param {String} password - 密码
 * @returns Promise
 */
export const userAccountLogin = ({ account, password }) => {
  return request({
    method: 'post',
    url: '/login',
    data: { account, password }
  })
}

/**
 * 校验帐号是否存在
 * @param {String} account - 帐号
 * @returns Promise
 */
export const userCheckAccount = (account) => {
  return request({
    method: 'get',
    url: '/register/check',
    data: { account }
  })
}

// 注册新的账号发送手机验证码
export const userQQPatchCode = (mobile) => {
  return request({
    method: 'get',
    url: '/register/code',
    data: { mobile }
  })
}

// 注册新账号提交表单接口
// unionId 表示QQ的唯一标识，通过调用QQ的SDK方法获取
// form 表示其他的表单数据
export const userQQPatchLogin = (unionId, form) => {
  return request({
    method: 'post',
    url: '/login/social/' + unionId + '/complement',
    data: form
  })
}

// 绑定手机号
export const userQQBindLogin = (unionId, mobile, code) => {
  return request({
    method: 'post',
    url: '/login/social/bind',
    data: { unionId, mobile, code }
  })
}
// 获取QQ绑定的时候短信验证码
export const userQQBindCode = (mobile) => {
  return request({
    method: 'get',
    url: '/login/social/code',
    data: { mobile }
  })
}

// 第三方QQ登录
// unionId 表示QQ的唯一标识
// source 表示登录的终端类型
export const userQQLogin = (unionId, source = 6) => {
  return request({
    method: 'post',
    url: '/login/social',
    data: { unionId, source }
  })
}
